package main

import "fmt"

func testInt()  {
  //================================
  var a int8
  a = 18
  fmt.Println("a=",a)
  a = -12
  fmt.Println("a=",a)

//================================
//a = 2567
//超过int8的范围,编译会报错
/*
# command-line-arguments
.\main.go:12:5: constant 2567 overflows int8
*/


  //================================
  var b int
  b = 23156464
  fmt.Println("b=", b)


  //================================
  //浮点数 没有float这个类型 必须加上32或则64
  var c float64
  fmt.Println(c) //0


  //================================
  //因为go是强类型, 不同类型之间不能直接赋值
  //b = a //Cannot use 'a' (type int8) as type int
  b = int(a)


  //================================
  fmt.Printf("a=%d a=%x c=%f",a,a,c) //a=-12 a=-c c=0.000000
}

func main() {
  testInt()
}
